package com.github.admin.edu.oauth.server.api.service;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * Created by IntelliJ IDEA.
 * user:wangj
 * date:2018/7/18
 * Time: 21:24
 */
public interface ServiceOAuthServiceApi {

    /**
     * 根据客户端编号，以及客户端key值，获取token值
     * @param clientId 客户端编号（唯一）
     * @return token 值，以及有效时间
     */
    @GetMapping("/rest/api/oauth/token")
    String getServiceToken(@RequestParam(name = "clientId",defaultValue = "",required = true)String clientId);

    /**
     * 验证请求是否具有服务权限
     * @param clientId 客户端编号
     * @param serverId 服务端编号
     * @return 是否具有权限
     */
    @GetMapping("/rest/api/oauth/authentication")
    String authToken(@RequestParam("clientId")String clientId,
                     @RequestParam("serverId")String serverId,
                     @RequestParam("token")String token);

}
